package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Asignaturaxcomponente;
import com.lostreseditores.sabersai.model.dto.AsignaturaxcomponenteDTO;


public interface IAsignaturaxcomponenteLogic {
    public List<Asignaturaxcomponente> getAsignaturaxcomponente()
        throws Exception;

    public void saveAsignaturaxcomponente(Integer asigxcompciaidn,
        Integer asigidn_Asignatura, Integer compciaidn_Componente)
        throws Exception;

    public void deleteAsignaturaxcomponente(Integer asigxcompciaidn)
        throws Exception;

    public void updateAsignaturaxcomponente(Integer asigxcompciaidn,
        Integer asigidn_Asignatura, Integer compciaidn_Componente)
        throws Exception;

    public Asignaturaxcomponente getAsignaturaxcomponente(
        Integer asigxcompciaidn) throws Exception;

    public List<Asignaturaxcomponente> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Asignaturaxcomponente> findPageAsignaturaxcomponente(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAsignaturaxcomponente()
        throws Exception;

    public List<AsignaturaxcomponenteDTO> getDataAsignaturaxcomponente()
        throws Exception;
}
